package com.zhengke.dao;

import java.util.List;
import java.util.Map;

import org.springframework.stereotype.Component;

import com.zhengke.pojo.CommonGoods;
import com.zhengke.pojo.GoodsDetails;
import com.zhengke.pojo.MallServiceGoods;
import com.zhengke.pojo.MallSupplier;
import com.zhengke.pojo.SysDictionaryItem;
import com.zhengke.pojo.TvOrder;
import com.zhengke.pojo.TvOrderGoods;
import com.zhengke.pojo.TvUserOpera;
import com.zhengke.pojo.archie.TvUser;


/****************************
 * 	创建时间  2020年1月13日 上午8:44:39
 *	项目名称 tvmallws Maven Webapp
 * 	@author 刘荣乾
 *	@version 1.0 
 *	文件名称：IDiscountDao.java
 *	类说明：
 ****************************/
@Component
public interface IDiscountDao {

	/**
	 * 	查询打折商品
	 */
	List<Map<String, Object>> findDiscount(Map<String, Object> map);
	

	/**
	 * 查询商品详情
	 * @param goodsId
	 * @return
	 */
	List<Map<String, Object>> findGoodsDetail(Map<String, Object> map);
	
	/**
	 * 查询打包商品详情
	 * @param goodsId
	 * @return
	 */
	List<Map<String, Object>> findGoodsDetail2(Map<String, Object> map);
	
	/**
	 * 查询打包数量
	 * @param object
	 * @return
	 */
	List<Map<String, Object>> findBaleGoods(String object);
	
	
	/**
	 * 	查询商品
	 * @param goodsId
	 * @return
	 */
	CommonGoods findCommonGoodsById(Map<String, Object> map);
	
	/**
	 * 	查询商品详情
	 * @param goodsId
	 * @return
	 */
	GoodsDetails findGoodsDetailsById(Map<String, Object> map);
	
	/**
	 * 查询TvUser
	 * @param user
	 * @return
	 */
	TvUser findTvUser(TvUser user);
	
	/**
	 * 	更新TVUser
	 * @param user
	 */
	void updateTvUser(TvUser user);
	
	/**
	 *	根据dic_id,status,id_selected查询SysDictionaryItem
	 * @param map
	 * @return
	 */
	List<SysDictionaryItem> finDictionaryItems(Map<String, Object> map);
	
	/**
	 * 	根据Itemid 查询数据字典
	 * @param map
	 * @return
	 */
	SysDictionaryItem finDictionaryItemsByItemId(Map<String, Object> map);
	
	
	/**
	 * 	根据stationID,goodsId,goodsType 查询MallServiceGoods
	 * @param map
	 * @return
	 */
	List<MallServiceGoods> findServiceGoods(Map<String, Object> map);
	
	/**
	 * 添加TvOrder
	 * @param tvOrder
	 */
	void insertTvOrder(TvOrder tvOrder);
	 
	/**
	 *   添加TvOrderGoods
	 * @param tvOrderGoods
	 */
	void insertTvOrderGoods(TvOrderGoods tvOrderGoods);
	
	/**
	 * 更新MallServiceGoods
	 * @param mallServiceGoods
	 */
	void updateMallServiceGoods(MallServiceGoods mallServiceGoods);
	
	/**
	 *    添加 tvUserOpera
	 * @param tvUserOpera
	 */
	void insertSelective(TvUserOpera tvUserOpera);
	
	/**
	 *  根据supplierId 查询 MallSupplier
	 * @param supplierId
	 * @return
	 */
	MallSupplier findMallSupplier(Integer supplierId);
	
	
	
	
	
	
}
